package com.test.burnincash.util_burnin.analytics_burnin.timezone_burnin

import java.util.*

object TimeZoneUtil_burnin {

    /**
     * 获取当前需要回传数据的地区
     */
    private fun currentTimeZoneSupportCountrys(): List<String> {
        val list = mutableListOf<String>()
        val timeZoneId = TimeZone.getDefault().id.toString()
        println("======timeZoneId=$timeZoneId")
        when (timeZoneId) {
//            TimeZoneHostEnum_burnin.TimeZoneGha.timeZoneId -> {
//                list.add(TimeZoneHostEnum_burnin.TimeZoneGha.country)
//            }
//            TimeZoneHostEnum_burnin.TimeZoneFcfa.timeZoneId -> {
//                list.add(TimeZoneHostEnum_burnin.TimeZoneFcfa.country)
//            }
//            TimeZoneHostEnum_burnin.TimeZoneKsh.timeZoneId -> {
//                list.add(TimeZoneHostEnum_burnin.TimeZoneKsh.country)
//            }
//            TimeZoneHostEnum_burnin.TimeZoneUgx.timeZoneId -> {
//                list.add(TimeZoneHostEnum_burnin.TimeZoneUgx.country)
//            }
            TimeZoneHostEnum_burnin.TimeZoneNaira.timeZoneId -> {
                list.add(TimeZoneHostEnum_burnin.TimeZoneNaira.country)
            }
//            TimeZoneHostEnum_burnin.TimeZoneVietnam.timeZoneId -> {
//                list.add(TimeZoneHostEnum_burnin.TimeZoneVietnam.country)
//            }
        }
        return list
    }

    /**
     *  转换为真正需要上报数据的服务器地址列表
     *
     * @param list 配置的服务器地址
     */
    fun covertToRealTargetServers(list: List<String>): List<String> {
        val curTimeZoneSupportCountrys: List<String> = currentTimeZoneSupportCountrys()
        val serviceTargetUrlList = list.filter { url ->
            curTimeZoneSupportCountrys.any { country -> url.endsWith(country) }
        }
        val resultTargetUrlList = serviceTargetUrlList.ifEmpty { list }
        return resultTargetUrlList
    }
}